package collection;

import java.util.ArrayList;
import java.util.List;

public class SubListDemo {
    public static void main(String[] args) {

        List<Integer> list= new ArrayList<>();
        for(int i=0;i<10;i++) {
            list.add(i*2);
        }
        System.out.println(list);

        List<Integer> subList= list.subList(2,7);//取头不取尾
        System.out.println(subList);

        //将子集元素扩大十倍
        for(int i=0;i<subList.size();i++){
            subList.set(i,subList.get(i)*10);
        }
        System.out.println("subList:"+subList);
        //对子集进行操作就是对原集合进行操作，反之同理
        System.out.println("list:"+list);

        list.remove(0);
        System.out.println("list:"+list);
        //原集合长度修改之后，子集将不能做任何操作，否则发生异常，需要重新获取子集
        //System.out.println("subList:"+subList);
        //ConcurrentModificationException:并发修改异常
    }

}
